#include "widget.h"
#include "ui_widget.h"
#include<QPainter>
#include <QBitmap>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);


    connect(ui->pushButton, &QPushButton::clicked, [=](){

        xpos+=10;
        update();
    });

    startTimer(20);
}

Widget::~Widget()
{
    delete ui;
}

// 重写定时器
void Widget::timerEvent(QTimerEvent *event) {
    xpos+=1;
    if(xpos>width())xpos=0;
    update();
}

void Widget::paintEvent(QPaintEvent *event)
{
//    QPainter painter(this);
//    QPen pen(Qt::red);
//    pen.setWidth(3);
//    pen.setStyle(Qt::DotLine);

//    painter.setPen(pen);
//    // 画刷
//    QBrush brush(Qt::green);
//    brush.setStyle(Qt::Dense7Pattern);
//    painter.setBrush(brush);


//    // 画线
//    painter.drawLine(QPoint(0,0), QPoint(100,100));

//    // 画圆
//    painter.drawEllipse(QPoint(100,100), 50,60);

//    // 矩形
//    painter.drawRect(20,20, 50,50);

//    // 画文字
//    painter.drawText(QRect(10,200, 150, 50), "好好学习， 天天向上");

    /////////////////////////////// 高级设置 /////////////////////////////////////////
    //QPainter painter(this);


    // 画圆
//    painter.drawEllipse(QPoint(100,50), 50,50);
//    painter.setRenderHint(QPainter::Antialiasing);
//    painter.drawEllipse(QPoint(200,50), 50,50);

    // 画矩形
    // 矩形
//    painter.drawRect(20,20, 50,50);

//    painter.translate(100,0);
//    painter.save();
//    painter.drawRect(20,20, 50,50);

//    painter.translate(100,0);
//    painter.restore();

//    painter.drawRect(20,20, 50,50);

    // 画家画图片
    QPainter painter(this);
    // "D:/selfad/qt-opengl/images/awesomeface.png"
    //painter.drawPixmap(xpos,0, QPixmap("D:/selfad/qt-opengl/images/awesomeface.png"));
    painter.drawPixmap(xpos,40, QBitmap("D:/selfad/qt-opengl/images/awesomeface.png"));
}

